package modelo.escenario;

import modelo.geometria.Vector;
import modelo.geometria.Rectangulo;

public abstract class Transitable {

	public enum SentidoTransitable {
		NORTE, SUR, ESTE, OESTE, NODO
	}
	
	protected SentidoTransitable sentido;
	protected Rectangulo superficie;
	
	/** Devuelve true si la posicion est� en la superficie del transitable
	 */
	public boolean contienePosicion(Vector posicion){
		return superficie.solapa(posicion);
	}

	public SentidoTransitable getSentido() {
		return sentido;
	}
	
	public void setSentido(SentidoTransitable sentido) {
		this.sentido = sentido;
	}
	
	public Rectangulo getSuperficie() {
		return superficie;
	}	
}
